const app = getApp();
const request = app.globalData.imageRequest;
const commRequest = require("../../request/commRequest.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //图片请求头
    requestHead: request,
    //左侧集合 
    leftList: [],
    //右侧集合
    rightList: [],
    //选中的index
    crrentIndex: 0,
    //右侧内容滚动条
    scrollTop: "0"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //从缓存中获取值
    const category = wx.getStorageSync("category");
    //如果不存在将发送请求
    if (!category) {
      this.getCategory();
    } else {
      //判断缓存有没有过期（时间单位为毫秒）
      //1000*10=十秒，如果大于十秒重新发送请求
      if ((Date.now() - category.time) > (100 * 10*60*60)) {
        this.getCategory();
      } else {
        const cateList = category.data;
        this.setData({
          leftList: cateList.map(v => v.categoryName),
          rightList: cateList[0].categoryTwos
        })
      }

    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /** 
 * 获取分类数据
 */
  async getCategory() {

    const categoryList = await commRequest.postRequest({ 'url': '/category/getAllCategory' });
    //将数据保存到缓存当中
    const categoryData = categoryList.data.data;
    console.log(categoryData);
   if(categoryList.data.code==0){
    wx.setStorageSync("category", { "time": Date.now(), 'data': categoryData });
    this.setData({
      leftList: categoryData.map(v => v.categoryName),
      rightList: categoryData[0].categoryTwos
    })
   }else{
     wx.showToast({
       title: '获取数据失败',
     })
     this.getCategory();
   }
  },
  //修改左侧下标
  crrentActive(e) {

    const index = e.currentTarget.dataset.index;
    const category = wx.getStorageSync("category");
    this.setData({
      crrentIndex: index,
      rightList: category.data[index].categoryTwos,
      scrollTop: "0"
    })
  }
})